package demo4.mapper;

import demo4.pojo.User;

import java.util.List;

/**
 * 工作中，接口与实现类的命名规范常见的有两种：
 * 接口：IUserMapper 接口以I开始
 * 实现类：UserMapper
 *
 * 另一种
 * 接口：UserMapper
 * 实现类：UserMapperImpl 实现类以 Impl结尾
 *
 * 本案例采用第一种方式
 */
public interface iUserMapper {
    /**
     * 将用户信息插入表中
     * @return
     */
    int insertUser(User  user);
    /**
     * 根据用户名查询用户信息
     * @param username
     * @return
     */
    User selectUserByUsername(String username);
    /**
     * 查询所有用户
     * 要求:
     *   将user表中的每一条记录都用一个User对象表达
     *   最终将所有的User对象存入到一个ArrayList集合中，并将其返回
     * @return
     */

    List<User> selectAllUser();

    int updateUser(User user);
}
